package com.itheima.domain;

/**
 * @ClassName: CallBackTest
 * @Description: 先让我们通过一个生活中的场景来还原一下回调的场景：
 * 你遇到了一个技术难题(比如，1+1等于几?太难了!)， * 于是你去咨询大牛，大牛说现在正在忙，待会儿告诉你结果。
 *
 * 此时，你可能会去刷朋友圈了，等大牛忙完之后，告诉你答案是2。
 *
 * 那么，这个过程中询问问题(调用对方接口)，然后问题解决之后再告诉你(对方处理完再调用你，通知结果)，这一过程便是回调。
 * @author: Yrd
 * @date: 2021-11-02 20:26
 */
public class CallBackTest {
    public static void main(String[] args){
        Genius genius = new Genius();
        Person you = new Person(genius);
        you.ask();

        System.out.println("回调带回数据："+you.getAnswerStr());
        //genius.answer(you);
        System.out.println("线程名称："+Thread.currentThread().getName());

        //arraycopy(Object src,  int  srcPos, Object dest, int destPos,int length);
        //System.arraycopy();
    }
}
